import {
  getSongMenuList,
  getSongMenuTag
} from "../../services/music"

// pages/detail-menu/detail-menu.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
   songMenus:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.fetchAllMenuList()
  },


  async fetchAllMenuList() {
    // 1,得到tag 2,获取具体分类的数据 放在一个数组中进行展示 双重for循环
    // 有前后关系所以要用 await  
    // .then 互相独立的
    const res = await getSongMenuTag()
    // console.log(res);
    const tags=res.tags
    const allPromises=[]
    for(const tag of tags){
      // getSongMenuList(tag.name).then(res=>{
      //   console.log(res);
      //   // 用一下promise.all
      //   // const newSongMenus=[...this.data.songMenus,res.playlists]
      //   // this.setData({
      //   //   songMenus:newSongMenus
      //   // })
      // })
      const promise =  getSongMenuList(tag.name)
      allPromises.push(promise)
    }
    // 3,获取到所有的数据后，调用setData
    Promise.all(allPromises).then(res=>{
      // console.log(res);
      this.setData({
        songMenus:res
      })
    })
  },

})